iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 2
0
自我挑戰組

iOS 筆記系列 第 2

initWithNibName、loadNibName:owner:options: 的差別

  • 分享至 

  • xImage
  •  

首先,這兩個方法只是長得很像而已,根本不是同一個類別的方法,前者是 UIViewController 用來初始化 UIViewController;後者是 NSBundle 類別裡的方法,用來初始化 View。

initWithNibName

UIViewController *VC = [[UIViewController alloc] initWithNibName:@"nib name" bundle:nil];
  • 但如果你的 UIViewController 是放在 Storyboard 裡要用 instantiateViewControllerWithIdentifier: 來初始化。

loadNibName:owner:options:

NSArray *views = [[NSBundle mainBundle] loadNibNamed:@"nibName" owner:nil options:nil];
  • 回傳的陣列包含了 nib 檔案裡所有的物件。

上一篇
initWithFrame:、initWithCoder:、awakeFromNib 的差別
下一篇
如何使用 nib 檔案初始化 UIViewController
系列文
iOS 筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言